Indicating Recent Content Publication Activity By A User

ABSTRACT

Collecting and distributing information related to recent content publication activity of an instant messaging (IM) user provides other users in a network with timely, relevant information about people known to the user or within the same social network. A user participating in a social network can quickly and efficiently perceive new information related to other users (referred to as co-users) in a social network by reviewing the co-users&#39; recent content publication activity. A user may be made able to do so without requiring the co-user to send a communication directly to the user regarding the new facts or new content, and also without requiring the user to actively browse or request information about the co-user.

TECHNICAL FIELD

This application relates to indicating recent content publicationactivity by a user.

BACKGROUND

An instant messaging (IM) user is provided with status information aboutco-users whose screen names are included in a co-user list owned by theuser. The status information indicates whether a particular co-user isonline, offline, available, or not available (e.g., away). If theco-user is not available, the status information can include an awaymessage.

SUMMARY

In a first general aspect, recent content publication activity by apublishing online identity is indicated. A remote server is configuredto determine that the publishing online identity has engaged in recentcontent publication activity. The remote server is configured todetermine a type of recent content publication activity associated withthe recent content publication activity. The remote server is configuredto provide an indication that the publishing online identity has engagedin recent content publication activity. The indication includes anidentifier corresponding to the publishing online identity andinformation that enables display of the type of recent contentpublication activity engaged in by the publishing online identity. Aclient is configured to receive the indication that the publishingonline identity has engaged in recent content publication activity. Theclient is configured to access co-user online identifiers that areassociated with a second online identity and that are included by thesecond online identity in a co-user list that reveals to the secondonline identity an online availability of co-user online identitiescorresponding to the co-user online identifiers within the co-user list.The client is configured to determine that the identifier correspondingto the publishing online identity is included among the co-user onlineidentifiers included in the co-user list. The client is configured toaccess publication preference information associated with the publishingonline identity, and based on the publication preference information,determine whether the publishing online identity desires to make therecent content publication activity accessible to at least one otheronline identity. The client is configured to access co-user listpreference information associated with the second online identity, and,based on the preference information, determine whether the second onlineidentity desires to receive an indication of recent content publicationactivity. The client is configured to render a representation of thetype in association with the identifier in the co-user list to indicateto the second online identity that the publishing online identity hasengaged in the recent content publication activity.

In a second general aspect, recent content publication activity by apublishing online identity is indicated. An indication that thepublishing online identity has engaged in recent content publicationactivity is received at a client. An identifier is provided to identifythe publishing online identity. Information that enables the client todisplay a representation of a type associated with the recent contentpublication activity is received. The representation of the type isdisplayed in association with the identifier to indicate that thepublishing online identity has engaged in the recent content publicationactivity.

With respect to at least the second general aspect, implementations mayinclude one or more of the following. For example, receiving informationthat enables the client to display a representation of a type associatedwith the recent content publication activity may include receiving therepresentation of the type associated with the recent contentpublication activity. Receiving information that enables the client todisplay a representation of a type associated with the recent contentpublication activity may include receiving information that indicatesthe type associated with the recent content publication activity, andselecting a representation of the type for display. Receivinginformation that enables the client to display a representation of atype associated with the recent content publication activity may includereceiving information that describes the recent content publicationactivity, determining a type associated with the recent contentpublication activity based on the received information, and selecting arepresentation of the type for display.

Co-user online identifiers that are associated with a second onlineidentity and that are included by the second online identity in aco-user list that reveals to the second online identity an onlineavailability of co-user online identities corresponding to the co-useronline identifiers within the co-user list may be accessed. In responseto determining that the publishing online identity is included among theco-user identifiers, publication preference information associated withthe publishing online identity may be accessed. Based on the publicationpreference information, and in response to determining whether thepublishing online identity desires to share the recent contentpublication activity, co-user list preference information associatedwith the second online identity may be accessed. Based on the preferenceinformation, and in response to determining whether the second onlineidentity desires to receive an indication of recent content publicationactivity, the representation of the type may be rendered in associationwith the identifier based on the determinations.

Determining that the publishing online identity desires to share therecent content publication activity may include determining that thepublication preference information includes an indication that thepublishing online identity desires to share recent content publicationactivity with the second online identity. Determining that thepublication preference information includes an indication that thepublishing online identity desires to share recent content publicationactivity with the second online identity may include determining thatthe publication preference information includes an indication that thepublishing online identity desires to share recent content publicationactivity with a particular class of online identities to which thesecond online identity belongs. The particular class may include onlineidentities other than the second online identity that are identified ina selection by the publishing online identity. The particular class mayinclude particular online identities identified in a selection by thepublishing online identity.

Determining that the publishing online identity desires to share therecent content publication activity may include determining that thepublication preference information includes an indication that thepublishing online identity desires to share recent content publicationactivity having a type that is the same as the identified type, or basedon content associated with the recent content publication activity.

Rendering a representation of the type in association with theidentifier may include rendering the representation of the type inassociation with the identifier in a co-user list. Rendering arepresentation of the type in association with the identifier mayinclude rendering the representation of the type in a profile associatedwith the co-user.

Rendering a representation of the type in association with theidentifier may include rendering a representation of the type inassociation with the identifier in a co-user information ticker. Onlyrepresentations of types of recent content publication activity andassociated identifiers may be rendered in the co-user informationticker. Less than a threshold amount of information may be rendered inthe co-user information ticker. The threshold amount of information maybe related to a number of co-users about which recent contentpublication activity information is provided, an amount of recentcontent publication activity information provided for a particularco-user, or a total amount of information related to recent contentpublication activity rendered during a particular time period.

Receiving an indication that the publishing online identity has engagedin recent content publication activity may include receiving anindication that the publishing online identity engaged in activitydirected to an intermediary for access by other online identities.

Receiving an indication that the publishing online identity has engagedin recent content publication activity may include receiving anindication that the publishing online identity has engaged in creationof a digital asset, a communication tool, or a community-related asset.Receiving an indication that the publishing online identity has engagedin recent content publication activity may include receiving anindication that the publishing online identity has engaged in creationof a digital asset that includes an electronic file stored in anelectronic data store and associated with the publishing onlineidentity. Receiving an indication that the publishing online identityhas engaged in recent content publication activity may include receivingan indication that the publishing online identity has engaged increation of a communication tool that includes an electronic implementused by the publishing online identity to communicate with other onlineidentities and engage in social networking. Social networking may occurif the publishing online identity communicates with other onlineidentities, views digital assets associated with other onlineidentities, or shares digital assets with other online identities.Receiving an indication that the publishing online identity has engagedin recent content publication activity may include receiving anindication that the publishing online identity has engaged in creationof a community-related asset that includes content shared among thepublishing online identity and other online identities.

Receiving an indication that the publishing online identity has engagedin recent content publication activity may include receiving anindication that the publishing online identity has performed anaddition, deletion, or change to a digital asset, a communication tool,or a community-related asset. Receiving an indication that thepublishing online identity has engaged in recent content publicationactivity may include receiving an indication that the publishing onlineidentity has engaged in creation of, or an update to, a third partyservice provider account owned by the publishing online identity.

Determining a type associated with the recent content publicationactivity may include receiving an indication of a type associated withthe recent content publication activity from a remote server.Determining a type associated with the recent content publicationactivity may include accessing recent content publication activity typeinformation, comparing the recent content publication activity with theaccessed information, and based on the comparison, identifying a typeassociated with the recent content publication activity.

The type associated with the recent content publication activity mayinclude creation of a user profile, an online journal, a blog, aplaylist, a photograph album, or an account associated with a thirdparty service provider. The type associated with the recent contentpublication activity may include an update to a user profile, an onlinejournal entry, a blog entry, a playlist, a photograph album, or anaccount associated with a third party service provider. Rendering arepresentation of the type may include rendering an image, an animation,a sound, a pop-up, text, scrolling text, or a scrolling image.

Other online identities may be selectively enabled to view the recentcontent publication activity by manipulating the representation. Otheronline identities may be enabled to search for recent contentpublication activity associated with the publishing online identity byproviding a desired type of recent content publication activity, anidentifier associated with recent content publication activity, or akeyword associated with the recent content publication activity. Otheronline identities may be enabled to sort indications of recent contentpublication activity based on a type of recent content publicationactivity, an identifier associated with the recent content publicationactivity, or a keyword associated with the recent content publicationactivity.

An indication of the recent content publication activity by thepublishing online identity may be rendered within a co-user list, a userprofile associated with the publishing online identity, a pop-up windowthat is rendered when the identifier associated with the publishingonline identity is selected from within a co-user list, or a co-userinformation ticker. An indication of the recent content publicationactivity by the publishing online identity may be rendered inassociation with indications of recent content publication activity byother publishing online identities.

In a third general aspect, recent content publication activity by apublishing online identity is indicated. In response to determining thatthe publishing online identity has engaged in recent content publicationactivity, a type associated with the recent content publication activityis determined. An identifier is provided to identify the publishingonline identity. Information is provided to a client that enables theclient to display a representation of the type in association with theidentifier in order to indicate that the publishing online identity hasengaged in the recent content publication activity.

With respect to at least the third general aspect, implementations mayinclude one or more of the following. For example, providing informationthat enables the client to display a representation of the type inassociation with the identifier may include providing the representationof the type associated with the recent content publication activity tothe client. Providing information that enables the client to display arepresentation of the type in association with the identifier mayinclude providing information that indicates the type associated withthe recent content publication activity, and enabling the client toselect a representation of the type for display. Providing informationthat enables a client to display a representation of the type inassociation with the identifier may include providing information thatdescribes the recent content publication activity, enabling the clientto determine a type associated with the recent content publicationactivity based on the received information, and enabling the client toselect a representation of the type for display.

Determining that the publishing online identity has engaged in recentcontent publication activity may include receiving an indication thatthe publishing online identity has engaged in recent content publicationactivity. Receiving an indication that the publishing online identityhas engaged in recent content publication activity may include receivingan indication that the publishing online identity has engaged in recentcontent publication activity in connection with a third party serviceaccount from a third party service provider associated with the account.

Determining that the publishing online identity has engaged in recentcontent publication activity may include monitoring at least one ofdigital assets, communication tools, and community-related assetsassociated with the publishing online identity, and, based on detectingthat the publishing online identity has created, or updated, at leastone of the monitored digital assets, communication tools, orcommunity-related assets, determining that the publishing onlineidentity has engaged in recent content publication activity.

Determining a type associated with the recent content publicationactivity may include receiving an indication of a type associated withthe recent content publication activity in association with determiningthat the publishing online identity has engaged in recent contentpublication activity. Determining a type associated with the recentcontent publication activity may include accessing recent contentpublication activity type information, and, based on comparing therecent content publication activity with the accessed information,identifying a type associated with the recent content publicationactivity.

Determining that the publishing online identity has engaged in recentcontent publication activity may include determining that the publishingonline identity has engaged in activity directed to an intermediary foraccess by other online identities.

Determining that the publishing online identity has engaged in recentcontent publication activity may include determining that the publishingonline identity has engaged in creation of at least one of a digitalasset, a communication tool, and a community-related asset. Determiningthat the publishing online identity has engaged in recent contentpublication activity may include determining that the publishing onlineidentity has engaged in creation of a digital asset that includes anelectronic file stored in an electronic data store and associated withthe publishing online identity. Determining that the publishing onlineidentity has engaged in recent content publication activity may includedetermining that the publishing online identity has engaged in creationof a communication tool that includes an electronic implement used bythe publishing online identity to communicate with other onlineidentities and engage in social networking. Social networking may occurif the publishing online identity communicates with other onlineidentities, views digital assets associated with other onlineidentities, or shares digital assets with other online identities.Determining that the publishing online identity has engaged in recentcontent publication activity may include determining that the publishingonline identity has engaged in creation of a community-related assetthat includes content shared among the publishing online identity andother online identities.

Determining that the publishing online identity has engaged in recentcontent publication activity may include determining that the publishingonline identity has engaged in recent content publication activity thatincludes an addition, deletion, or change to a digital asset, acommunication tool, or a community-related asset.

Determining that the publishing online identity has engaged in recentcontent publication activity may include determining that the publishingonline identity has engaged in recent content publication activity thatincludes creation of, or an update to, a third party service provideraccount owned by the publishing online identity.

Determining a type associated with the recent content publicationactivity may include determining a classification for the recent contentpublication activity. Determining a type associated with the recentcontent publication activity may include determining a characterizationfor the recent content publication activity.

In a fourth general aspect, recent content publication activity by apublishing online identity is indicated. In response to determining thatthe publishing online identity has engaged in recent content publicationactivity, a type of recent content publication activity associated withthe recent content publication activity is determined. An indicationthat the publishing online identity has engaged in recent contentpublication activity is generated. The indication may include anidentifier corresponding to the publishing online identity andinformation that enables display of the type of recent contentpublication activity engaged in by the publishing online identity.Co-user online identifiers that are associated with a second onlineidentity and that are included by the second online identity in aco-user list that reveals to the second online identity an onlineavailability of co-user online identities corresponding to the co-useronline identifiers within the co-user list are accessed. In response todetermining that the identifier corresponding to the publishing onlineidentity is included among the co-user online identifiers included inthe co-user list, publication preference information associated with thepublishing online identity is accessed. Based on the publicationpreference information, and in response to determining whether thepublishing online identity desires to make the recent contentpublication activity accessible to at least one other online identity,co-user list preference information associated with the second onlineidentity is accessed. Based on the preference information, anddetermining whether the second online identity desires to receive anindication of recent content publication activity, a representation ofthe type is rendered in association with the identifier in the co-userlist to indicate to the second online identity that the publishingonline identity has engaged in the recent content publication activity.

Implementations of any of the techniques described may include a methodor process, an apparatus or system, or computer software on acomputer-accessible medium. The details of particular implementationsare set forth below. Other features will be apparent from thedescription and drawings, and from the claims.

DESCRIPTION OF DRAWINGS

FIG. 1 illustrates an example of a co-user list configured to providerecent content publication activity information for one or moreco-users.

FIG. 2 illustrates an example of a graphical user interface (GUI)configured to provide a user with recent content publication activityinformation for co-users known to the user.

FIG. 3 illustrates an example of a user profile that providesinformation associated with a co-user.

FIG. 4 illustrates an example of a GUI that includes a co-user list anda co-user recent content publication activity profile.

FIG. 5 illustrates an example of a profile for a co-user Stephanie.

FIG. 6 illustrates an example of a co-user information window configuredto show status and recent content publication activity information for agroup of co-users.

FIG. 7 illustrates an example of a co-user list that includes a co-userinformation ticker configured to provide recent content publicationactivity information for co-users known to a user who owns the co-userlist.

FIG. 8 illustrates an example of a GUI that represents a desktop displayincluding a co-user information ticker.

FIG. 9 illustrates an example of a GUI structured and arranged to enablea user to specify whether, and how, information regarding the user'srecent content publication activity may be presented to other users.

FIG. 10 illustrates an example of a GUI structured and arranged toenable a user to specify privacy settings for recent content publicationactivity information that may be provided to one or more co-users.

FIG. 11 illustrates an example of a communications system that includesa host configured to monitor a content source to identify recent contentpublication activity by one or more co-users and provide informationassociated with the recent content publication activity to a client forpresentation to a user.

FIG. 12 illustrates a flow chart of an example of a process by whichrecent content publication activity information for a co-user isdisplayed.

FIG. 13 illustrates an example of a GUI that includes a display by whicha user is enabled to search information associated with contentpublication activity by one or more co-users who are known to the user.

FIG. 14 illustrates an example of a GUI structured and arranged toenable a user to search information associated with content publicationactivity by one or more co-users who are known to the user.

FIG. 15 illustrates an example of a co-user list configured to notify auser of recent content publication activity that is related to a recentsearch performed by the user.

FIG. 16 illustrates a flow chart of an example of a process by whichcontent publication activities that relate to a query are provided to auser as search results for the query.

DETAILED DESCRIPTION

Collecting and distributing information related to recent contentpublication activity of an instant messaging (IM) user provides otherusers in a network with timely, relevant information about people knownto the user or within the same social network. A user participating in asocial network can quickly and efficiently perceive new informationrelated to other users (referred to as co-users) in a social network byreviewing the co-users' recent content publication activity. A user can,for example, learn new facts about a co-user and also become aware ofnew content by reviewing information associated with a co-user's recentcontent publication activity. A user may be made able to do so withoutrequiring the co-user to send a communication directly to the userregarding the new facts or new content, and also without requiring theuser to actively browse or request information about the co-user.

A host is configured to collect and syndicate (or otherwise publish)information relating to the recent content publication activity of aco-user. If a co-user performs an activity, information about theactivity is collected and distributed (or otherwise made perceivable) ina format capable of being perceived by other users (e.g., those in acommon social network). The information collected may relate to aco-user's recent content publication activity in the co-user'scommunity, communication with other users, or digital assets, and mayinclude, for example, recent content publication activity with respectto a journal entry, a user profile, a music playlist, an away message, afeed subscription, a picture or photograph, or a blog post. For example,if a co-user adds a photograph to a photograph album within theco-user's digital assets or makes a new blog post, information relatedto the new assets is collected. The collected information then isprovided in a feed (e.g., an RSS or other protocol/format feed) and madeavailable to other users in the social network.

The collected information may be provided in a co-user feed area, inPortal xpRSS, in user profiles (e.g., an AOL Member Directory profile,an AOL Instant Message (AIM) Space Page, an AIM Page Personal Profile, aBuddy Info Personal Profile, an AIM Buddy Info window), in an awaymessage window, or as an icon associated with a screen name displayed ina list of co-users. For example, if a co-user updates the co-user'sassets as discussed above, an icon indicating that thee update tookplace may be displayed proximate to a screen name associated with theco-user in a list of co-users (e.g., an AOL or AIM Buddy List). By thisoperation, other users in a social network may be notified of aco-user's recent content publication activity without the co-user havingto independently contact all of the users in the social network.

In some implementations, the notification may provide users withinformation related only to that portion of the co-user's assets thathave changed or were created due to the recent content publicationactivity. For example, if a co-user has added a new photograph to aphotograph album, other users may receive a notification directlyrelated to the single new photograph (e.g., a thumbnail image of the newphotograph or a link that directly refers to the new photograph).Additionally, or alternatively, the notification may provide users withinformation related to the asset that has been changed or updated. Inthe new photograph example, other users may receive a notificationincluding a link to a welcome screen associated with the co-user'sphotograph albums or thumbnail images of the top 10 photographs in theco-user's albums, which may or may not include the newly addedphotograph.

Techniques are provided for indicating recent content publicationactivity by a co-user. An indication that the user has engaged in recentcontent publication activity is received. A screen name (or anidentifier) is provided to identify the user. A type associated with therecent content publication activity is identified and a representationof the type is rendered in association with the screen name to indicatethat the user has engaged in the recent content publication activity.

Recent content publication activity is activity directed by a user to anintermediary for access by co-users. For example, a user may create anew online photograph album, or add a photograph to an existing onlinephotograph album so that others may access and view the newly addedalbum or photograph. To do so, the user accesses an electronic datastore (e.g., a remote server) in which the online photograph album is,or will be, stored. As such, the electronic data store is anintermediary through which the user can perform particular activities(e.g., add a new photograph) and by which co-users can accessinformation associated with the particular activities (e.g., view anewly added photograph). Thus, co-users can receive informationassociated with recent content publication activity of the user withoutthe user directing the recent content publication activity (or anindication thereof) to one or more particular co-users.

Other examples of recent content publication activity include (1)emailing a weblog post to a weblog service to be included in the user'sweblog, (2) creation of a third party service provider account by theuser where the creation of the account creates a profile, web page, orother central location where the user may interact with the features ofthe account, and (3) indicating that the user viewed a feed or a webpage by publishing an identifier of the feed or a uniform resourcelocator (URL) of the web page in a user profile associated with theuser. As described above, these activities by the user are not directedto one or more particular co-users (in contrast to an email or aninstant message, which is always directed to one or more particularco-users), but rather are directed by the user to an intermediary.Co-users then may access the content by accessing the intermediary. Insome implementations, the intermediary may perform screening operationsin order to limit access by co-users to the published content based onpreferences of the publishing user or the co-users.

Co-user list 100 of FIG. 1 is configured to provide recent contentpublication activity information for one or more co-users. Co-user list100 belongs to a user who is represented by a screen name “MMcNeil2”110. Co-user list 100 includes a listing of individual co-user names 120for co-users who are known to user MMcNeil2 and are currently logged into the social network (e.g., are “online”). Co-users are identified inco-user list 100 by an identifier (e.g., a screen name) associated withthe user, such as, for example, the user “cblouch” or by a name selectedby the owner of the co-user list 100, such as, for example, user“Lauren.” Owner-selected names for users may be presented in quotationmarks to indicate that these names are not screen names chosen by theparticular co-user to which the name refers, but rather indicatorsselected by the owner of the co-user list 100.

In association with the display of the co-user names 120 in the co-userlist 100, recent content publication activity information also isdisplayed. For example, a recent content publication activity icon 121is displayed next to the name of co-user cblouch in the co-user list100. A recent content publication activity icon indicates a type ofrecent content publication activity in which a particular co-user hasengaged and which is available for review by the owner of a co-userlist. For example, a pushpin recent content publication activity icon121 is displayed next to the co-user name cblouch. A pushpin recentcontent publication activity icon indicates that the co-user has posteda new message to an online message board. Other examples of recentcontent publication activity icons, and types of recent contentpublication activity referred to thereby, are as follows in Table 1.This list is not exhaustive and other recent content publicationactivity icons may be used to reference the listed recent contentpublication activity types or additional recent content publicationactivity types.

TABLE 1 Recent Content Publication Activity Icon Recent ContentPublication Activity Type star user profile update creation of a newuser profile speech bubble new journal/blog entry creation of a newjournal or blog music note new song added to a playlist new playlistcreated camera new photograph added to album new photograph albumcreated exclamation point next to any indicates highly important or iconsubstantial recent content publication activity circle around any iconindicates moderately important or non-substantial recent contentpublication activity

In some implementations, recent content publication activity icons maybe created or customized by the owner of the co-user list 100. The ownerof the co-user list 100 may be enabled to select an icon from among acollection of existing icons to be displayed in association with aparticular screen name when the co-user associated with the particularscreen name has engaged in recent content publication activity of aparticular type. For example, rather than using the music note recentcontent publication activity icon to indicate a new song being added toa playlist, the owner of co-user list 100 may select a Madonna recentcontent publication activity icon since Madonna is the owner's favoritesinger. In some implementations, the owner of the co-user list 100 alsomay be enabled to customize existing recent content publication activityicons for a particular purpose. For example, if a particular co-user hasposted a new message to an online message board, and the new message isrelated to politics, the owner of the co-user list 100 may cause a red,white, and blue pushpin icon to be provided in association with theco-user's screen name in the co-user list 100, rather than the generic,single-colored pushpin that is generally associated with a new onlinemessage board posting.

In some implementations, the owner of the co-user list 100 may beenabled to create a new recent content publication activity icon andindicate a type of recent content publication activity to be representedby the icon. For example, the owner of the co-user list 100 may generatea new icon based on an image of the owner's best friend. Whenever recentcontent publication activity has been performed by the owner's bestfriend, the new icon may be provided in the co-user list 100 inassociation with a screen name that identifies the owner's best friend.In another example, the owner of the co-user list 100 may generate a newicon based on an image of the owner's favorite car and may indicate thatany recent content publication activity associated with cars ortransportation should be identified using the new icon.

A user may adjust the user's social network by adding or deletingco-users from the co-user list 100. If the user adds a new co-user tothe co-user list 100, the user may be provided with recent contentpublication activity information for the new co-user if, and when, theco-user engages in recent content publication activity, as discussedabove. Additionally, at the time that the new co-user is added to theco-user list 100, information associated with all current and pastcontent publication activity performed by the new co-user may beprovided to the user. As such, recent content publication activity iconsmay be displayed next to the name of the new co-user in the co-user list100 for each type of content publication activity currently associatedwith the new co-user. In some implementations, the content publicationactivity icons may be displayed for a limited amount of time after thenew co-user is added to co-user list 100. Additionally, oralternatively, information associated with the current and past contentpublication activity of the new co-user may be provided to the user in aweb display (e.g., as shown in one of FIGS. 2-5), an e-mail or instantmessage directed to the user, or in some other manner.

For example, user MMcNeil2 may add co-user NewFriend to the co-user list100. Co-user NewFriend may currently be engaging in (or may havepreviously engaged in) content publication activity associated withupdating a user profile, adding new entries to a blog, and adding newphotographs to a photograph album. As such, recent content publicationactivity icons related to each of the three recent content publicationactivity types (e.g., a star icon for the content publication activityassociated with the user profile, a speech bubble icon for the contentpublication activity associated with the blog entries, and a camera iconfor the content publication activity associated with the photographicon) may be displayed in association with the co-user name NewFriend inthe co-user list 100. Thus, upon adding co-user NewFriend to co-userlist 100, the user MMcNeil2 may be notified that co-user NewFriend haspreviously engaged in, or is currently engaging in, content publicationactivity associated with a user profile, a blog, and a photograph album.As the co-user NewFriend engages in future content publication activity,recent content publication activity icons may be displayed in theco-user list 100 in association with the co-user name NewFriend, asdiscussed above.

In some implementations, the owner of the co-user list 100 may select arecent content publication activity icon by, for example, hovering apointer device (e.g., a mouse) over the icon. Doing so enables the userto receive detailed information about the recent content publicationactivity icon, such as, for example, an indication of the recent contentpublication activity type represented by the icon, an indication ofcontent associated with the recent content publication activity beingreferred to by the icon, or a link, or other mechanism, by which theuser may access the content associated with the recent contentpublication activity. For example, user MMcNeil2 may hover a mousepointer over the recent content publication activity icon 122 displayedin association with co-user name Erin Kilpatrick. In response, a tooltipor other indicator (not shown) may be provided to indicate that the starrecent content publication activity icon 122 represents an update toco-user Erin Kilpatrick's user profile. The star recent contentpublication activity icon 122 also may provide a link to contentassociated with the recent content publication activity (e.g., a link tothe co-user Erin Kilpatrick's user profile or a link directly to the newinformation that has been added to the user profile). In someimplementations, a recent content publication activity icon may dim ordisappear after a user views content associated with the recent contentpublication activity or otherwise indicates that the information hasbeen considered.

Moreover, a user may contact (e.g., by IM, email or even telephone) aco-user if the user realizes that the user and the co-user share asimilar interest based on the information obtained by the user relatingto the co-user's recent content publication activity. In this way,display of a recent content publication activity icon fosters anincrease in social networking and communication between users at timeswhen the users may not have otherwise communicated. An increase insocial networking may be detected based on, for example, a total numberof communications (e.g., instant messages or emails) that are sent byusers during a particular time period and whether the total numberexceeds a particular threshold, a number of communications sent from oneuser to another during a particular time period and whether the numberexceeds a particular threshold, an increase in the number of totalcommunications sent by users over two time periods (e.g., comparisonbetween a first one-day total and a second, subsequent one-day total),an increase in the number of communications sent from one user toanother over two time periods, or in some other fashion involving anumber of communications. An increase in social networking also may bedetected based on, for example, an increase in a number of co-usersincluded in a co-user list owned by a particular user, or an increase ina number of co-users included in co-user lists owned by all, or a subsetof all, users within a particular social network. An increase in socialnetworking may further be detected based on, for example, an increase ina number of access operations (e.g., views) for content associated withrecent content publication activity of all or a subset of users.

Additionally, or alternatively, the owner of co-user list 100 may select(e.g., by clicking on, hovering a pointer device over, or otherwiseselecting) a co-user name in order to receive information related to theco-user. For example, user MMcNeil2 has selected co-user nameGossipyGail 123. In response, a tooltip (or pop-up notification) 124 ispresented to user MMcNeil2. The tooltip 124 displays information aboutco-user GossipyGail including how long the co-user has been online(e.g., 6 hours, 52 mins), how long the co-user has gone without engagingin an instant messaging communications session, which is referred to asbeing idle (e.g., 1 hour, 33 mins), and recent content publicationactivity information, referred to as “What's New,” about the co-user(e.g., user profile update). The recent content publication activityinformation provided in tooltip 124 is the same as that indicated by thestar recent content publication activity icon 125 displayed inassociation with co-user name GossipyGail in the co-user list 100.

Another form of recent content publication activity information relatesto an availability status (e.g., online, offline, available, or away)indicator. For example, an away icon 130 may be displayed to indicatethat co-user Scott Levine is not currently available to engage in aninstant messaging communications session and has provided a message(e.g., an away message) explaining the co-user's absence or providingsome other information to other users while the co-user is away. Inanother example, a co-user name may be dimmed or otherwise altered indisplay (not shown) to indicate that the co-user has been idle or awayfor more than a predetermined period of time, which may be set bydefault, by the co-user or by the owner of the co-user list 100.

Other types of recent content publication activity include, but are notlimited to (1) creation of a third party service provider account (e.g.,creation of a MySpace account, a Friendster account, a Facebook account,a Flickr account, or an Ebay account), (2) updating informationassociated with a third party service provider account (e.g., addingphotographs to a MySpace or Flickr account or bidding on an item throughEbay), (3) updating particular modules of a user profile (e.g., afavorite books module, a links module, or a wishlist module), (4) addinga calendar entry (e.g., adding an appointment to a calendar), (5)changing an online radio configuration or preferences (e.g., AOL Radio),(6) changing expressions (e.g., changing wallpaper, avatar, emoticonstyles, or associated music), (7) creating or changing subscriptions toa third party information provider (e.g., renewing a subscription to theWall Street Journal RSS feed or adding a city to a weather alertservice), (8) updating of current capability status (e.g., indicatingthe co-user is currently able to participate in an online talk sessionor file transfer or indicating the co-user is currently receiving emailor instant messages on a mobile device), and (9) reconfiguring a co-userlist (e.g., adding or removing co-users from a co-user list).

Recent content publication activity generally falls within one or moreof three categories: (1) community, (2) communication, and (3) digitalassets. Recent content publication activity may be community-related ifthe recent content publication activity affects a co-user's socialnetwork. For example, updating a user profile to indicate a new favoriteband may increase the co-user's interaction with the co-user's socialnetwork by enabling other fans of the band to contact the co-user todiscuss music. The other fans may do so by sending the co-user aninstant message, an email, a text (e.g., SRS) message, or by requestingto speak with the co-user by, for example, requesting a talk session(e.g., via AIM Talk) or placing a telephone call to a phone numberlisted in a user profile associated with the co-user.

In another example, adding a co-user to a co-user list owned by a userincreases the number of people in the user's social network by the oneco-user added to the co-user list (or the number of co-users known tothat co-user). Recent content publication activity may becommunication-related (e.g., the recent content publication activity isassociated with a communication tool) if the recent content publicationactivity communicates new or updated information to other co-users. Forexample, a user may create a new journal or blog entry announcing thebirth of the user's child, to which other co-users known to the user, orin the general public, can comment, thus increasing communicationbetween the user and others in the user's social network. Recent contentpublication activity may be related to a user's digital assets if theactivity affects one or more digital assets. For example, a user may adda photograph to an existing photograph album, add a song to a playlist,or add a poem to an online collection of writing.

GUI 200 of FIG. 2 is configured to provide a user with recent contentpublication activity information for co-users known to the user. Moreparticularly, GUI 200 provides a user with feeds that includeinformation associated with co-users known to the user.

In general, a feed, or a web feed, is a data format used for servingusers with frequently-updated content. A user may indicate that the userwishes to receive the information provided by the feed by subscribing tothe feed. The user then may be presented with new content as it isavailable. If the user no longer wishes to receive the information beingprovided by the feed, the user may simply unsubscribe from the feed.Feeds may be provided in a variety of formats including, for example,RSS (which stands for Really Simple Syndication or Rich Site Summary),Torrent/RSS, or Atom.

GUI 200 provides a feed of information for three co-users: ChattingChuck210, InternetAnne 220, and GossipyGail 230. For each co-user, an image(e.g., an avatar or icon) 211, 221, and 231, a status indication (e.g.,offline, online, away, or available) 212, 222, and 232, and a message(e.g., an away or status message) 213, 223, and 233 is provided. If oneof these elements, such as, for example, an image, is not available fora particular user, the feed may be provided without such element.

For each of the three co-uses, a list of recent content publicationactivity types 214, 224, and 234, is also provided. In someimplementations, the recent content publication activity type lists maybe a list of information subscribed to by the user for each co-user. Forexample, a user has subscribed to profile updates, journal entryupdates, message board posts, music updates, photograph albums, andfeeds received by the co-user, for co-user ChattingChuck 210, as shownat 214. In other words, the user wishes to receive recent contentpublication activity information for these types of recent contentpublication activity of co-user ChattingChuck 210. In addition tosubscribing to particular types of recent content publication activityfor particular co-users, users may search feeds and choose to onlyreceive or highlight new feed activity that meets a certain criteria,thereby enabling users to filter feeds and quickly learn of informationthat the user finds particularly interesting. Because recent contentpublication activity information is provided to a user via a feed, usersin a social network may only elect to receive information relating to aco-user's recent content publication activity that the user has notpreviously received.

Additionally, or alternatively, users may be able to set permissionsregarding what activities are published and to which other co-users theactivities are published. As such, the recent content publicationactivity type lists 214, 224, and 234 may include recent contentpublication activity types that the co-user has granted permission forother users to receive. For example, InternetAnne 220 may have grantedpermission for other users to view recent content publication activitywith respect to those types listed in recent content publicationactivity type list 224.

In some implementations, recent content publication activity informationmay be translated into syndication. For example, the information may notinclude the actual content associated with all of the recent contentpublication activity of a particular co-user, but instead may simplyindicate an amount of recent content publication activity (e.g., anumber of content items that have been affected by recent contentpublication activity or an indication that the particular co-user hasengaged in a large, or small, amount of recent content publicationactivity).

Content associated with a most recent content publication activity 215,225, and 235 also is provided for each of the three co-users. Co-userChattingChuck 210 most recently (at 11:40 AM on May 4, 2005) added a newjournal entry that includes the heading “Star Wars Return of the Sith.”Co-user InternetAnne 220 most recently (at 9:P42 AM on May 4, 2005)created a new message board post that includes the question “Rememberthat little business venture I posted about awhile back?” Co-userGossipyGail 230 most recently (at 6:51 AM on May 4, 2005) created andposted a new away message that begins with the message “back in a littlewhile . . . ”

In some implementations, the collected recent content publicationactivity information for one or more co-users may be provided to thirdparty feed readers to reach a greater number of users or reach entitiesinterested in co-user interests, such as, for example, merchandiseretailers or companies that provide targeted advertising. Privacyconcerns may be addressed by requiring a co-user's authorization beforerecent content publication activity information associated with theco-user is provided to the third party feed readers or to third partyfeed readers that are subscribed to by commercial entities.

User profile 300 of FIG. 3 provides information associated with aco-user. More particularly, user profile 300 shows informationassociated with co-user Annie.

User profile 300 includes personal information 310, which indicates thatco-user Annie is female, 28 years old, and single. User profile 300 alsoincludes status (e.g., currently online) and away message (e.g., “I'malways online . . . ”) 320 information for co-user Annie. Staticinformation 330 provided by the co-user Annie includes a quote,location, occupation, favorite pictures, and hobbies and interests.Other users can contact co-user Annie by sending an IM, sending email,or adding Annie to a co-user list, as shown at 340.

Recent content publication activity information 350 associated withco-user Annie is also included in user profile 300. For example, co-userAnnie has recently added a new journal entry, added a message boardpost, and received a message from a feed to which the co-user Annie issubscribed. User profile 300 also includes recent content publicationactivity information 360 for co-user Annie for particular types ofcontent, such as, for example, journal recent content publicationactivity information 361 (e.g., shows at least a portion of one or moremost recent journal entries), playlist recent content publicationactivity information 362 (e.g., shows at least a portion of a currentplaylist or recent changes to a playlist), feed recent contentpublication activity information 363 (e.g., shows at least a portion ofinformation received by the co-user from feeds to which the co-user issubscribed and shows changes in the co-user's feed subscriptions), andfavorites/links recent content publication activity information 364(e.g., shows at least a portion of changes in the co-user's favorite webpages).

User profile 300 also includes a list of co-users 370 known to theco-user Annie. The list of co-users 370 includes co-user names andrecent content publication activity icons, as described above withrespect to co-user list 100 of FIG. 1. For example, the list of co-users370 includes co-user GossipyGail 371. Displayed in association withco-user name GossipyGail is a recent content publication activity iconthat indicates an update to the co-user GossipyGail's user profile, andan indication that co-user GossipyGail is available (e.g., the smallicon of a buddy).

GUI 400 of FIG. 4 includes a co-user list 410 and a co-user recentcontent publication activity profile 420. A user may select a particularco-user 415 from within the co-user list 410, as described above withrespect to co-user list 100 of FIG. 1. Upon selection of co-user 415(e.g., co-user GossipyGail), the user may be presented with a co-userrecent content publication activity profile 420 for the selected co-user415.

The co-user recent content publication activity profile 420 includesinformation related to the co-user 415, such as co-user name GossipyGail421, an image 422 associated with the co-user, and an away message 423.The co-user recent content publication activity profile 420 alsoincludes static “about-me” information 424, which lists the co-user'sname as Gail, gender as female, and location as Sedona, Ariz. A link 425to a user profile associated with the co-user GossipyGail is alsoprovided.

Also included in the co-user recent content publication activity profile420 is recent content publication activity information. The recentcontent publication activity information includes a latest journal entry426 entitled “Blossum Kings,” including a link 427 to view the co-user'sjournal, a new music update 428 listing the co-user's favorite songs,and a new message board post 429 regarding the co-user's businessventure.

Co-user profile 500 of FIG. 5 shows a profile for co-user Stephanie.Co-user profile 500 is another example of a window that may be providedin response to selection of a co-user from within a co-user list.Co-user profile 500 includes a message 510 from co-user Stephanie “Myname is Stephanie and I love to bake . . . ” and a co-user (or buddy)update 520 that indicates that co-user Stephanie has added a new recipeto her recipe blog and includes a link to view the new recipe.

Co-user information window 600 of FIG. 6 is configured to show statusand recent content publication activity information for a group ofco-users. More particularly, co-user information window 600 includesstatus and recent content publication activity information for co-userYvettedelgatto 610, co-user GossipyGail 620, co-user CASilvaJr 630, andco-user IsabelFleenor00 640. For each of the co-users 610-640, statusinformation 611, 621, 631, and 641 (e.g., co-user Yvettedelgatto hasbeen away since 2:25 pm today), an away message 612, 622, 632, and 642(e.g., away message of “I'm away” for co-user GossipyGail), and recentcontent publication activity information “What's New” 613, 623, 633, and643 (e.g., co-user CASilvaJr has added a new message board post, whileco-user IsabelFleenor00 has no new activity) is displayed.

Co-user list 700 of FIG. 7 includes a co-user information tickerconfigured to provide recent content publication activity informationfor co-users known to a user who owns the co-user list 700. Co-user list700 is similar to co-user list 100 of FIG. 1 and includes names 710 ofco-users who are known to the user MMcNeil2, who owns the co-user list700.

Co-user list 700 differs from co-user list 100 of FIG. 1 in that ratherthan indicating recent content publication activity of a co-user bydisplaying a recent content publication activity icon in associationwith the co-user's name, co-user list 700 includes co-user informationticker 720 to provide recent content publication activity information.Co-user information ticker (or “crawler”) 720 occupies a small space ofa graphical user interface, here, the bottom portion of co-user list700, and provides brief descriptions of co-user recent contentpublication activity information. The recent content publicationactivity information continuously scrolls across co-user informationticker 720 and may be updated as new recent content publication activityinformation becomes available.

In some implementations, the amount of information provided by co-userinformation ticker 720 may be adjusted based on preference information.For example, a particular user may indicate that the user desires toview no more than a threshold number (e.g., 100) of items in the co-userinformation ticker 720 during a particular time period (e.g., 24 hours).In another example, the particular user may indicate that the userdesires to view only information associated with particular co-users orparticular content in the co-user information ticker 720. Additionally,or alternatively, the amount of information provided by the co-userinformation ticker 720 may be determined based on a threshold level ofinformation. The threshold level of information may be a level that hasbeen determined to be useful to a majority of users. A useful level ofinformation may, for example, include an amount of information that islarge enough to be of interest to a user, but small enough to not beoverwhelming. In some implementations, a user can adjust the thresholdlevel based on the user's personal preferences.

Co-user information ticker 720 is currently providing recent contentpublication activity information for co-users GossipyGail, Cinodino,JaoaM00, and bark157. More particularly, co-user information ticker 720is currently indicating that (1) “GossipyGail updates user profile,” (2)“Cinodino adds photograph,” (3) JoaoM00 posts to AIM Message Board,” and(4) “bark157 finds a date.”

By selecting a co-user's name within co-user information ticker 720, auser may view content associated with the co-user's recent contentpublication activity and/or communicate with the co-user by, forexample, initiating an instant messaging communications session or bysome other means (not shown). For example, user MMcNeil2 selects co-username bark157 within co-user information ticker 720 and is provided witha blog entry authored by co-user bark157 detailing his experiences on adating website. In response to viewing this content, user MMcNeil2 sendsan instant message (or email or text message) to co-user bark157 with amessage requesting additional information about co-user bark157'sexperiences.

GUI 800 of FIG. 8 represents a desktop display that includes a co-userinformation ticker 830. More particularly, GUI 800 is configured todisplay program and file icons (e.g., icons 811-813), as well as windowsthat display currently active programs (e.g., browser window 820 showinga web page www.aim.com). GUI 800 also displays co-user informationticker 830, which provides recent content publication activityinformation for co-users known to a user whose desktop display is beingshown by GUI 800.

Co-user information ticker 830 of FIG. 8 is similar to co-userinformation ticker 720 of FIG. 7. However, rather than being displayedas part of a co-user list (e.g., co-user list 700 of FIG. 7), co-userinformation ticker 830 is displayed as a scroll bar at the bottom of adesktop display. Since co-user information ticker 830 is allowed tooccupy a relatively larger display area than co-user information ticker720 of FIG. 7, co-user information ticker 830 provides the user withinstructions that invite the user to “Click on screen name to view theco-user's new online activity or click here to open co-user list andsend an IM.”

GUI 900 of FIG. 9 is structured and arranged to enable a user to specifywhether, and how, information associated with the user's recent contentpublication activity may be presented to other users. More particularly,GUI 900 enables a user to identify third party services for which theuser wishes recent content publication activity to be published to otherusers.

A user may hold accounts with various third party service providers inaddition to the user's instant messaging or online service provideraccounts. An indication of creation of, or changes to, a particularthird party account held by the user, may be provided to other users whoalso have accounts with the particular third party service providers.However, the user may wish to provide information related to recentcontent publication activity for the user's third party service provideraccounts to other users who may, or may not, also have accounts with thethird party service providers. Thus, in some implementations, the thirdparty service provider accounts held by the user may be linked to theuser's instant messaging or online service provider accounts in order toprovide an indication of recent content publication activity to co-userswho have a relationship with the user (e.g., have included the user on aco-user list).

To cause such linking to occur, the user may select one or more of avariety of known third party service providers 910 for which updatesassociated with the user's account are to be published to other users.For example, the user may choose to publish updates to accounts the userholds on Flickr, del.icio.us, or LiveJournal. Upon selection of aparticular third party service provider, such as MySpace blog 911, auser is presented with a login pop-up window 912. The login pop-upwindow requests that the user provide information related to the user'sthird party account, such as, for example, a user ID and password (notshown). Here, the user has entered the user ID “StephanieBlogger” forthe user's MySpace blog account.

Additionally, the user may choose to publish updates associated with oneor more feeds 920. For example, the user may maintain a personal webpage and may provide an RSS feed that provides information about the webpage content. As such, the user may list this custom web page feed inGUI 900 in order to publish the user's recent content publicationactivity with respect to the user's web page for other users to view. Asshown, the user has no custom feeds saved 921. To add a custom feed, theuser can enter a uniform resource locator (URL) associated with the feedin the text entry box 922.

GUI 1000 of FIG. 10 is structured and arranged to enable a user tospecify privacy settings for recent content publication activityinformation that may be provided to one or more co-users. Moreparticularly, a user may use GUI 1000 to indicate types of recentcontent publication activity 1010 that may be published, recent contentpublication activity content 1020 that may be published, and co-users1030 who may receive or access recent content publication activityinformation for the user.

Section 1010 of GUI 1000 enables a user to select particular types ofrecent content publication activity information to be published. In theexample shown, the user has chosen to publish recent content publicationactivity related to away messages, the user's profile, journal entries,and photographs. However, the user has chosen not to publish recentcontent publication activity related to message board posts, a favoriteslist, the user's RSS feed subscriptions, and third party serviceprovider accounts. In some implementations, if a user selects to publishrecent content publication activity information for the user's thirdparty service provider accounts, the user may be presented with GUI 900of FIG. 9 to select the third party service provider accounts for whichupdates are to be published, and provide login information therefor.

Section 1020 of GUI 1000 enables a user to restrict recent contentpublication activity information from being published based on contentassociated with the recent content publication activity. In the exampleshown, the user has indicated that any recent content publicationactivity associated with content that is related to work, includes adulttopics, and/or mentions particular people (the names of whom areprovided by the user in a list text entry box) should not be published.Recent content publication activity associated with content that isrelated to family, includes strong language, referencing feedsubscriptions, or includes any one of a list of user-provided words,also may be restricted using section 1020 of GUI 1000.

Section 1030 of GUI 1000 enables a user to select particular co-users,or classes of co-users, who may receive, or access, recent contentpublication activity information associated with the user. In theexample shown, the user has indicated that recent content publicationactivity information may be provided to people in a contact list (e.g.,an address book) associated with the user, co-users associated withparticular co-user classes (e.g., the selected classes include friends,coworkers, and law school pals), and people whose names are provided bythe user in a list text entry box. Other categories of users that mayreceive, or access, recent content publication activity informationinclude all co-users and all users in a particular social network (e.g.,an AIM social network, an AOL social network, or another social networkassociated with a content service provider or an online serviceprovider). The user also may indicate that no co-users may access, orreceive, recent content publication activity information associated withthe user.

In some implementations, the user may indicate that a particular co-usermay receive, or access, recent content publication activity only attimes when the particular co-user is associated with a co-user identityselected by the co-user from among several co-user identities belongingto the co-user. For example, a co-user Mom may have multiple co-useridentities—namely, a teacher co-user identity (represented by the screenname “TeacherMom”), a friend co-user identity (represented by the screenname “FriendMom”), and a parent co-user identity (represented by thescreen name “Mom”). As such, and for example, the user may indicate thatrecent content publication activity associated with a family photo album(e.g., family content) may be received or accessed by co-user Mom whenthe co-user is using the “Mom” screen name, and that recent contentpublication activity associated with educational topics may be receivedor accessed by co-user Mom when the co-user is using the “TeacherMom”screen name.

The GUI 1000 also includes checkbox 1040 which enables a user to stopall notifications of recent content publication activity from beingpublished. A user may choose to do so on a permanent, or temporary,basis. For example, a user may be intent on updating a large number ofdigital assets in a short period of time, and, in an effort not tobombard the user's friends with recent content publication activityinformation regarding these updates, the user may select checkbox 1040for the time being, and then un-select checkbox 1040 when the userwishes to reinstate normal settings regarding recent content publicationactivity information.

Communications system 1100 of FIG. 11 includes a host 1130 configured tomonitor a content source 1140 to identify recent content publicationactivity by one or more co-users and provide information associated withthe recent content publication activity to a client 1110 forpresentation to a user.

Each of the client 1110 and the host 1130 may be implemented by, forexample, a general-purpose computer capable of responding to andexecuting instructions in a defined manner, a personal computer, aspecial-purpose computer, a workstation, a server, a device, acomponent, other equipment or some combination thereof capable ofresponding to and executing instructions. The client 1110 and host 1130may be configured to receive instructions from, for example, a softwareapplication, a program, a piece of code, a device, a computer, acomputer system, or a combination thereof, which independently orcollectively direct operations, as described herein. The instructionsmay be embodied permanently or temporarily in any type of machine,component, equipment, storage medium, or propagated signal that iscapable of being delivered to the client 1110 or the host 1130.

The client 1110 may include one or more devices capable of accessingcontent on the host 1130. The host 1130 may include a general-purposecomputer (e.g., a personal computer (PC)) capable of responding to andexecuting instructions in a defined manner, a workstation, a notebookcomputer, a PDA (“Personal Digital Assistant”), a wireless phone, acomponent, other equipment, or some combination of these items that iscapable of responding to and executing instructions.

In one implementation, the client 1110 includes one or more informationretrieval software applications (e.g., a browser, a mail application, aninstant messaging client, an Internet service provider client, a mediaplayer, or another integrated client) capable of receiving one or moredata units. The information retrieval applications may run on ageneral-purpose operating system and a hardware platform that includes ageneral-purpose processor and specialized hardware for graphics,communications and/or other capabilities. In another implementation, theclient 1110 may include a wireless telephone running a micro-browserapplication on a reduced operating system with general purpose andspecialized hardware capable of operating in mobile environments.

The network 1120 includes hardware and/or software capable of enablingdirect or indirect communications between the client 1110 and the host1130. As such, the network 1120 may include a direct link between theclient 1110 and the host 1130, or it may include one or more networks orsub networks between them (not shown). Each network or sub network mayinclude, for example, a wired or wireless data pathway capable ofcarrying and receiving data. Examples of the delivery network includethe Internet, the World Wide Web, a WAN (“Wide Area Network”), a LAN(“Local Area Network”), analog or digital wired and wireless telephonenetworks, radio, television, cable, satellite, and/or any other deliverymechanism for carrying data.

The host 1130 may include a general-purpose computer having a centralprocessor unit (CPU), and memory/storage devices that store data andvarious programs such as an operating system and one or more applicationprograms. Other examples of a host 1130 includes a workstation, aserver, a special purpose device or component, a broadcast system, otherequipment, or some combination thereof capable of responding to andexecuting instructions in a defined manner. The host 1130 also mayinclude an input/output (I/O) device (e.g., video and audio input andconversion capability), and peripheral equipment such as acommunications card or device (e.g., a modem or a network adapter) forexchanging data with the network 1120.

The host 1130 is generally capable of executing instructions under thecommand of a controller. The host 1130 may be used to provide content tothe client 1110. The controller may be implemented by a softwareapplication loaded on the host 1130 for commanding and directingcommunications exchanged with the client 1110. Other examples of thecontroller include a program, a piece of code, an instruction, a device,a computer, a computer system, or a combination thereof, forindependently or collectively instructing the client 1110 or the host1130 to interact and operate as described. The host 1130 may be embodiedpermanently or temporarily in any type of machine, component, physicalor virtual equipment, storage medium, or propagated signal capable ofproviding instructions to the client 1110 or the host 1130.

The host 1130 is configured to access and monitor a content source 1140.The content source 1140 represents one or more data stores configured tostore community assets, communication assets, and digital assets thatare owned by co-users. The one or more data stores may be located on thehost 1130, at a remote server, on a client device, associated with aparticular third party service provider, or otherwise configured tostore such assets and information.

As a co-user creates or edits information related to the co-user'scommunity, communication with others, or digital assets (e.g., engagesin recent content publication activity), the content source 1140 isconfigured to acknowledge this recent content publication activity dueto the storage of an asset to which the recent content publicationactivity relates at the content source 1140. For example, if aparticular co-user adds a photograph to a photograph album owned by theparticular co-user, the content source 1140 acknowledges the recentcontent publication activity performed by the particular co-user.

As such, and in some implementations, the host 1130 may monitor thecontent source 1140 in order to receive indications of recent contentpublication activity by particular co-users. For example, the host 1130may monitor the content source 1140 for recent content publicationactivity related to co-user GossipyGail. If the content source 1140acknowledges recent content publication activity performed by co-userGossipyGail, the host 1130 may produce an indication of the recentcontent publication activity based on the monitoring. Additionally, oralternatively, the content source 1140 may access a host subscriptionlist to determine whether to provide the host 1130 with an indication ofrecent content publication activity for a particular co-user if suchrecent content publication activity is acknowledged by the contentsource 1140. For example, the host 1130 adds the co-user nameGossipyGail to a host subscription list in order to indicate that itshould receive indications from the content source 1140 for recentcontent publication activity related to co-user GossipyGail. If thecontent source 1140 acknowledges that co-user GossipyGail has engaged inrecent content publication activity, the content source 1140 accessesthe host subscription list, determines that the host 1130 desires recentcontent publication activity information for GossipyGail, and providesthe host 1130 with an indication of the recent content publicationactivity.

In some implementations, the host 1130 may include a search component(e.g., a search engine) configured to identify and return search resultsin response to receipt of a query from a user. The query may be receivedby client 1110 from the user and transmitted to the host 1130 via thenetwork 1120.

The search component may be configured to access information associatedwith content publication activity of one or more co-users, such as, forexample, an index of the content publication activity of a particularco-user. The content publication activity may be indexed on aper-co-user basis. For example, a particular index may be generated forall content publication activity of a particular co-user. The index mayinclude one or more keywords (e.g., recipes, sports, or computers) andother information (e.g., content publication activity type, such as userprofile, photograph, or blog) associated with the content publicationactivity of a co-user. Additionally, or alternatively, the searchcomponent may be configured to directly access content associated withcontent publication activity of one or more co-users. For example, thesearch component may access content (e.g., text) associated with a blogentry. The information associated with the content publication activityof the co-users may be stored within, or in association with, contentsource 1140.

The information associated with the content publication activityaccessed by the search component may be limited to informationassociated with content publication activity performed by co-users whoare known to the user who has provided the query. For example, a usermay request search results for a query, and, in response, the searchcomponent may access content publication activity information associatedwith co-user online identifiers that have been included by the user in aco-user list owned by the user. In some implementations, the searchcomponent may access content publication activity information associatedwith all, or a subset of, co-users who are known to the user whoprovided the query.

In some implementations, content publication activity associated with aparticular co-user may be stored local to the particular co-user, ratherthan being stored in association with host 1130 (e.g., at content source1140). As such, the search component may be configured to access contentpublication activity information for the particular co-user only whenthe particular co-user is online (e.g., logged into the instantmessaging application) and the content publication activity is availablefor access to the search component.

The search component may identify search results in response to a queryby identifying matches between the query and keywords included in aparticular content publication activity index or content associated witha particular content publication activity. Additionally, oralternatively, the search component may identify search results byidentifying similarities between the query and keywords included in aparticular content publication activity index or content associated witha particular content publication activity.

Once the search component identifies search results, the host 1130 maybe configured to transmit the search results to the client 1110 via thenetwork 1120. The client 1110 may be configured to receive the searchresults and enable the user who provided the query to perceive thesearch results.

The host 1130 may be configured to log and store instant message (ore-mail) transcripts (including, for example, conversation text, imagedescriptions, file transfer descriptions, audio files of voice-over-IP(VoIP) conversations, and speech-to-text transcripts of VoIPconversations) between a user and one or more co-users who are known tothe user. As such, the search component may be configured to accessstored instant message transcripts and identify transcripts that includecontent that matches, or is similar to, a query provided by the user.Upon identification of search results for a query from among the storedtranscripts, the host 1130 may be configured to transmit the transcriptsearch results to the client 1110 via the network 1120, as discussedabove.

Flow chart 1200 of FIG. 12 shows an example of a process by which recentcontent publication activity information for a co-user is displayed. Forconvenience, particular components described with respect to FIG. 11 arereferenced as performing the process of flow chart 1200. However,similar methodologies may be applied in other implementations wheredifferent components are used to define the structure of the system, orwhere the functionality is distributed differently among the componentsshown by FIG. 11.

The client 1110 receives an attempt by a first user to log into an IMservice (1210). For example, a user associated with the screen nameMMcNeil2 provides a first user name (e.g., screen name) and password toan IM service application. The client 1110 sends the first user name andpassword to the host 1130 (1215), which is received by the host 1130(1220).

The host 1130 sends authentication and co-user list information for thefirst user name to the client 1110 (1225). More precisely, the host 1130compares the first user name and password with known user name-passwordcombinations, and, if a match is found, provides an indication that thefirst user is authorized to access the IM service with the first username.

The co-user list information for the first user includes screen namesassociated with co-users known to the first user (e.g., stored in acontact list associated with the first user), as well as statusinformation (e.g., online, offline, available, or away) and otheridentification information (e.g., away messages and avatars) associatedwith each of the screen names. Based on the co-user list information,client 1110 displays a co-user list to the first user (1230). Forexample, the co-user list 100 of FIG. 1, which includes a screen namefor co-user GossipyGail, is displayed by client 1110 for first userMMcNeil2.

The content source 1140 acknowledges recent content publication activityassociated with a second user identity (1235). For example, the contentsource 1140 acknowledges that co-user GossipyGail has updated a list offavorite songs within the co-user's user profile to include the song“Pink Cadillac” by Aretha Franklin.

The content source 1140 accesses a host subscription list to determinewhether the host 1130 seeks the recent content publication activityinformation associated with the second user identity (1240). Asdescribed above, the host 1130 may seek recent content publicationactivity information for particular co-users. The particular co-usersare identified based on user preference information (e.g., co-users forwhich a user is interested in receiving recent content publicationactivity information, as described above) and co-user publicationpermissions (e.g., recent content publication activity information thatthe co-user allows to be published, as described above). Furthermore,and in some implementations, the list of particular co-users may includeonly those co-users whose screen names are presently displayed on aco-user list (e.g., those co-users who are currently online oravailable). For example, the host 1130 may seek recent contentpublication activity information for co-user GossipyGail, whose screenname is currently being displayed on the co-user list owned by userMMcNeil2. Thus, by accessing the host subscription list, the contentsource 1140 determines that the host 1130 seeks to receive recentcontent publication activity information for co-user GossipyGail.

If the host subscription list indicates that the host 1130 seeks recentcontent publication activity information associated with the second useridentity, the content source 1140 sends the recent content publicationactivity information and the second user identity to the host 1130(1245). For example, the content source 1140 sends recent contentpublication activity information indicating that co-user GossipyGail hasupdated her user profile.

The host 1130 receives the recent content publication activityinformation associated with the second user identity (1250). The host1130 identifies one or more clients that are currently displaying aco-user list that includes the second user identity (1255). For example,the client 1110 is currently displaying a co-user list owned by userMMcNeil2 that includes the screen name GossipyGail. The host 1130 sendsthe recent content publication activity information and associatedsecond user identity to the identified clients (1260). For example, thehost 1130 sends the indication that GossipyGail has updated her userprofile to the client 1110.

The client 1110 receives the recent content publication activityinformation for the second user identity from the host 1130 (1265). Theclient 1110 determines whether the first user desires to receive therecent content publication activity information associated with thesecond user identity (1270). For example, the client 1110 may accessuser preference information for the user MMcNeil2 to determine whetherthe user MMcNeil2 has indicated a preference to view recent contentpublication activity information for co-user GossipyGail, and, moreparticularly, whether the user MMcNeil2 has indicated a preference toreceive an indication that the co-user GossipyGail has updated her userprofile.

If the client 1110 determines that the first user wishes to receiverecent content publication activity information associated with thesecond user identity, the client 1110 displays an indication of therecent content publication activity to the first user (1275). Asdescribed above, recent content publication activity information mayinclude an icon displayed in association with the second user identityin a co-user list, an icon or text within a user profile, an icon ortext displayed along with the second user identity in a co-userinformation ticker, or some other way of indicating that recent contentpublication activity information is available and for a particularco-user associated with the second user identity.

In addition to enabling a user to be notified when a co-user who isknown to the user engages in recent content publication activity, insome implementations, the user may be enabled to search contentpublication activity of the co-users known to the user for particularinformation. As such, GUI 1300 of FIG. 13 illustrates a display by whicha user is enabled to search information associated with contentpublication activity by one or more co-users who are known to the user.More particularly, GUI 1300 enables a user to search for contentpublication activity associated with a co-user who is included in theuser's co-user list.

GUI 1300 includes text entry field 1310 in which a user may provide aquery. For example, and as shown, a user has provided the query “crémebrulee.” By selecting “Search” control (e.g., button) 1311, the user mayinitiate a search for content publication activity that is related tothe query “créme brulee.”

GUI 1300 also includes search results 1320 that have been identified asbeing related to the query “créme brulee.” Search results 1320 have beenorganized, and presented, based on determining that a co-user isassociated with the content publication activities that have beenprovided as search results. Two items 1322 and 1323 of contentpublication activity that have been identified as being related to“créme brulee” are associated with co-user RockingRocky 1321, and threeitems 1325, 1326, and 1327 of content publication activity related to“créme brulee” are associated with co-user SingingCindy 1324 For each ofthe co-users associated with the content publication activity providedas search results, information about the co-user is provided, such as,for example, a date and time when the co-user's personal information(e.g., profile information) was last updated, an away message publishedby the co-user, an avatar associated with the co-user, and a hyperlinkto view a user profile page associated with the co-user.

A posting on the Culinary Podcast Network 1322 and a document entitled“Wasted Dreams” 1323, both of which are associated with co-userRockingRocky, have been identified as being related to “créme brulee.”The items 1322 and 1323 may be associated with co-user RockingRockybecause, for example, the co-user viewed the items and applied abookmark or tag thereto (e.g., by bookmarking and tagging the itemsusing del.icio.us). In another example, the items 1322 and 1323 may beassociated with RockingRocky because the co-user posted or otherwisecreated the items (e.g., the items represent posts to the co-user'spersonal podcast or blog). For each of items 1322 and 1323, information,such as a date and time when the item was posted (e.g., published) byRockingRocky, is provided, along with details associated with the items.

The items 1325-1327 are images (e.g., photographs) that have been addedto a Flickr account associated with co-user SingingCindy. Item 1325includes an image of co-user SingingCindy eating créme brulee in France,and items 1326 and 1327 are images of créme brulee desserts. For each ofitems 1325-1327, information, such as a date and time when the item wasposted (e.g., published) by SingingCindy, is provided along with detailsassociated with the items, such as a description of the images. Inaddition, a thumbnail, or other preview of the image, is provided foreach item.

GUI 1300 also includes a search result summary 1330, which indicatesthat five matches for the query “créme brulee” have been identified, andthat two of those matches represent content publication activityassociated with co-user RockingRocky. Three of those matches representcontent publication activity associated with co-user SingingCindy.

In some instances, in addition to receiving indications of recentcontent publication activity by co-users known to a user, the user maydesire to be specifically alerted when a co-user engages in recentcontent publication activity that is related to a search that waspreviously performed by the user. In some implementations, the user mayindicate that the user wishes to be notified when a co-user's recentcontent publication activity is related to a particular and previouslyentered query, such as, for example, the query “créme brulee.” To do so,the user may select checkbox 1340 within GUI 1300.

However, in other implementations, a user may automatically be notifiedwhenever a co-user who is known to the user has engaged in recentcontent publication activity that is identified as being related to asearch of content publication activity that was previously performed bythe user. For example, the user may perform a search for contentpublication activity related to “créme brulee” at an earlier time andimmediately be provided with search results associated with contentpublication activity that has already been published by co-usersRockingRocky and SingingCindy, such as the search results shown in GUI1300 However, at a later time, co-user GossipyGail may publish a recipefor créme brulee to her blog. As such, and as discussed in more detailbelow, the user may not only be notified that co-user GossipyGail hasengaged in recent content publication activity, as discussed above, butalso may be alerted to the fact that the recent content publicationactivity by “GossipyGail” relates to the user's recent search for “crémebrulee.”

A user may be notified of recent content publication activity that isrelated to a prior query entered by the user based on an amount of timethat has passed since the user entered the query. For example, a querymay be stored (e.g., in a query log) for six months, after which theuser may no longer be specifically notified of recent contentpublication activity that is related to the query. Additionally, oralternatively, the user may select a time period after which queriesexpire so that content publication activity associated with the query isno longer identified for the user. Similarly, a user may be notified ofrecent content publication activity that is identified as being relatedto a particular number of past queries. The particular number of queriesmay be selected by a user or may be a default number. For example, theuser may receive a notification of content publication activity that isrelated to the past 50 queries provided by the user. As the userperforms additional searches (and enters additional queries), the listof queries for which the user may receive specific notifications may beupdated to include the newest query and discard the oldest query. A useralso may be enabled to manually select categories or classifications ofqueries for which the user desires to automatically receivenotifications of related recent content publication activity.

In some implementations, a user may be enabled to interact with pastqueries that have been stored in, for example, a query log. The user maydo so via a GUI. The user's interactions with the query log may includedeleting queries from the log, or adding additional queries to the log.The user also may be enabled to edit queries in the log, by, forexample, adding a note to a particular query that describes theinformation the user was attempting to locate using the particularquery, narrowing a particular query by adding additional terms orconstraints to the particular query, or broadening a particular query byremoving terms or constraints from the particular query.

Similar to GUI 1300, GUI 1400 of FIG. 14 is structured and arranged toenable a user to search information associated with content publicationactivity by one or more co-users who are known to the user. In GUI 1300,the search results 1320 are organized and presented to the user based ondetermining that the co-users are associated with the contentpublication activities provided. In GUI 1400, and in contrast, searchresults 1420, which are substantively the same as search results 1320 ofGUI 1300, are organized and presented to the user based on a type ofcontent publication activity.

As shown, search results 1420 have been organized into twocategories—namely image results 1421 and blog results 1422. For eachsearch result, details associated with the content publication activity,such as a description of the search result and a preview of the searchresult (e.g., a thumbnail preview of an image), as well as an indicationof the co-user associated with the content publication activity, isprovided.

GUI 1400 includes a search result summary 1430, which indicates thatfive matches have been found for the query “créme brulee,” and thatthree of the matches are images and two of the matches are blogs.

GUI 1400 enables a user to change the organization and presentation ofthe search results by selecting one of hyperlinks 1450. Hyperlinks 1450include a “buddy” hyperlink and a “type” hyperlink. In order to view thesearch results organized by type, and as shown in GUI 1400, the userselects the “type” hyperlink. In order to view the search resultsorganized by co-user, and as shown in GUI 1300, the user selects the“buddy” hyperlink.

Co-user list 1500 of FIG. 15 is configured to notify a user of recentcontent publication activity that is related to a recent searchperformed by the user. Co-user list 1500 includes a name associated witha co-user GossipyGail 1510. In association with the co-user nameGossipyGail, a star recent content publication activity icon 1520 isdisplayed. The star icon 1520 indicates that a user profile associatedwith co-user GossipyGail has been updated.

A search notification icon 1530, in the shape of a magnifying glass, isdisplayed over the star icon 1520. The search notification icon 1530notifies the owner of co-user list 1500 that the recent contentpublication activity being referenced by star icon 1520 is related to asearch that was previously performed by the user.

The owner of co-user list 1500 receives more information about therecent content publication activity associated with GossipyGail's userprofile, including information about the search to which the searchnotification icon 1530 refers. To do so, the user selects the star icon1520 by, for example, hovering a pointer device (e.g., a mouse) over theicon, or the user may select the co-user name GossipyGail (e.g., byclicking on, hovering a pointer device over, or otherwise selecting).

As shown, the user has selected co-user name GossipyGail 1510. Inresponse, a tooltip (or pop-up or bubble notification) 1540 ispresented. The tooltip 1540 displays information about GossipyGail'srecent content publication activity, referred to as “What's New.” Moreparticularly, tooltip 1540 indicates that the recent content publicationactivity referenced by star icon 1520 is an update to a user profile andthat the search referenced by search notification icon 1530 is theuser's previous search related to the “créme brulee” query.

In some implementations, a user may be notified that recent contentpublication activity by a co-user is related to a search previouslyperformed by the user in a manner other than display of an icon in aco-user list. The user may receive a notification in an instant messageor e-mail sent directly to the user. The notification may be presentedto the user as part (e.g., a banner or margin) of a web page that theuser visits frequently, such as, for example, a portal. A notificationmay be provided to the user as a pop-up or other indication in a GUIprovided to the user for searching recent content publication activityor web content, such as, for example, one of GUI 1300 or GUI 1400.

Flow chart 1600 of FIG. 16 shows an example of a process by whichcontent publication activities that relate to a query are provided to auser as search results for the query. For convenience, particularcomponents described with respect to FIG. 11 are referenced asperforming the process of flow chart 1600. However, similarmethodologies may be applied in other implementations where differentcomponents are used to define the structure of the system, or where thefunctionality is distributed differently among the components shown byFIG. 11.

Client 1110 receives a query form a user (1610). The user may enter thequery using, for example, text entry box 1310 of GUI 1300. For example,the user provides the query “créme brulee.”

Client 1110 accesses an identifier for the user (1615). The identifiermay be, for example, a screen name or other identifier (e.g., emailaddress), associated with the user, and with which the user has loggedinto a particular system or social network. For example, the user mayhave logged into an instant messaging application (e.g., AIM) with aparticular screen name prior to entering the query. Additionally oralternatively, the identifier may be an Internet Protocol (IP) addressassociated with the client 1110, and which may be used to identify theuser.

Client 1110 sends the query and identifier to the host 1130 (1620),which receives the query and identifier from the client 1110 (1625). Theclient 1110 sends the query and the identifier to the host 1130 via thenetwork 1120.

Host 1130 identifies co-users associated with the identifier (1630). Forexample, the host 1130 accesses a list of co-users that is associatedwith the user. The co-users may be those that have been included by theuser in a co-user list, such as, for example co-user list 100 of FIG. 1or co-user list 1500 of FIG. 15.

Host 1130 accesses information associated with content publicationactivity of the identified co-users (1635). In some implementations,content publication activity for each co-user may be indexed. Forexample, one or more keywords (e.g., recipes, sports, or computers) andother information (e.g., content publication activity type, such as userprofile, photograph, or blog) may be associated with recent contentpublication activity for a particular user. In this case, host 1130 mayaccess such a content publication activity index for each of theidentified co-users. Additionally, or alternatively, host 1130 maydirectly access content associated with the content publicationactivities of the identified co-users.

In some implementations, the host 1130 also may access informationassociated with the identified co-users other than content publicationactivity, such as, for example, instant message (or e-mail) transcripts,that represent conversations between the user and one or more of theidentified co-users. The transcripts may be stored on client 1110 or athost 1130.

As the user's relationships with the co-users who are known to the userchanges (e.g., the user adds or deletes co-users from the user's socialnetwork by, for example, adding or deleting co-users from a co-user listowned by the user), the information associated with content publicationactivity of the co-users may automatically be updated. For example, ifthe user adds a new co-user to the user's co-user list, informationassociated with the new co-user's content publication activity (e.g., anindex of the new co-user's content publication activity) mayautomatically be added to the information accessed by host 1130 duringoperation 1635. Similarly, if the user deletes an old co-user from theuser's co-user list, information associated with the old co-user'scontent publication activity (e.g., an index of the new co-user'scontent publication activity) may automatically be removed from theinformation accessed by host 1130 during operation 1635.

As discussed above, content publication activity may include feeds fromthird party service provider accounts, such as, for example, a MySpacefeed that provides information related to recent content publicationactivity within a co-user's MySpace profile. However, contentpublication activity also may include feeds from other third parties,such as, for example, a web site or publication (e.g., The New YorkTimes web site). The third party web site or publication feed may beincluded in content publication activity of a particular co-user if theco-user has subscribed to the third party feed. In some implementations,some (or all) of the information included in the third party feed may beexcluded from the information accessed by host 1130 in operation 1635.This may be the case because the information included in the third partyfeed is generic and a search of the third party feed information may notprovide a user with information that is specific to co-users who areknown to the user. However, in some cases, if the co-user who subscribesto the third party feed has actually viewed or bookmarked an itemincluded in the third party feed (e.g., a particular article publishedby The New York Times web site), that item may be included in theinformation accessed by host 1130 because the item was actually ofinterest to the co-user.

Host 1130 identifies content publication activities that relate to thequery based on the accessed information (1640). In some implementations,the host 1130 also may identify information other than contentpublication activity, such as, for example, instant message transcripts,that relates to the query based on accessed information that includesthe other information (e.g., the instant message transcripts).

In an implementation where the host 1130 accesses an index of contentpublication activity for the identified co-users, host 1130 applies thequery against the index. In this way, host 1130 identifies contentpublication activity having a keyword that is the same as, or similarto, the query. In the current example, host 1130 identifies contentpublication activity having the phrase “créme brulee” as a keyword.

In an implementation where the host 1130 directly accesses contentassociated with the content publication activities of the identifiedco-users, host 1130 may search the content for the query. In the presentexample, host 1130 identifies content publication activity that includescontent related to “créme brulee.”

Host 1130 provides an indication of the identified content publicationactivities, and an indication of co-users associated with the contentpublication activities, to the client 1110 (1645). Host 1130 may providethe indications to the client 1110 via the network 1120. An indicationof the identified content publication activities may include a link orother identifier that represents the content publication activity andenables the user to access the content publication activity.

Once host 1130 identifies content publication activity that is relatedto the query, the host 1130 may identify co-users that have publishedthe identified content publication activity. An indication of theco-users, such as, for example, screen names or identifiers associatedwith the co-users, may be provided by the host 1130 to the client 1110.The indications may be provided by the host 1130 to the client 1110 viathe network 1120. For example, and as shown in GUI 1300 of FIG. 13,content publication activity including two blog posts published byco-user RockingRocky and three images published by co-user SingingCindymay be identified by host 1130 and an indication of which may beprovided by host 1130 to client 1110 via network 1120.

Client 1110 receives the indications of the content publicationactivities and the associated co-users from host 1130 (1650). Client1110 enables the user to perceive the indications of the contentpublication activities and associated co-users as search results for thequery (1655). Enabling the user to perceive the indications may includepresenting the indications to the user as search results in a GUI, suchas, for example, one of GUI 1300 or GUI 1400. As discussed above, thesearch results may be organized in a variety of ways, such as, forexample, by co-user associated with the content publication activities,by type of content publication activity, or in some other manner (e.g.,by relevance to the query, by recency of publication, or by co-usergroup).

In some implementations, a user may be enabled to direct questions toone or more co-users who are known to the user. For example, the usermay ask “Where can I get a decent bagel in Washington, D.C.?” The usermay direct the question to all co-users known to the user (e.g., allco-users included in a co-user list owned by the user) or a subset ofthe co-users known to the user (e.g., a particular group of co-usersnamed “Ex-NYers” or a list of particular co-users that includes co-usersnamed “NY4Ever” and “BagelsNLox”). The co-users who receive the questionmay respond to the user by stating, for example, “Brooklyn Bagels inArlington is the best place I've found.”

As questions are asked and answered between the user and co-users knownto the user, the questions and answers may be stored in a question andanswer (“Q&A”) database that is associated with the user. In someimplementations, when the user provides a query to search contentpublication activity (or instant message transcripts), the Q&A databasealso may be searched to identify questions and answers that are relatedto the query.

Additionally, as a particular co-user engages in content publicationactivity and answers questions directed by the user or other co-usersknown to the particular co-user, topics (and categories of topics) thatare of interest to the particular co-user, and about which theparticular co-user has knowledge, may be identified. At a point at whicha particular co-user has become associated with more than a thresholddegree of content publication activity related to a topic, theparticular co-user may be deemed to have an expertise in the topic. Forexample, the particular co-user may have published or updated more thana threshold number of digital assets that are determined to be relatedto the topic. More particularly, determination that the particularco-user is an expert in the topic may be based on (1) a degree ofspecificity to which the content publication activity is related to thetopic, (2) topical similarity of locations (e.g., web pages, blogs,bulletin boards) to which content publication activity related to thetopic is directed (e.g., published), (3) an amount of contentpublication activity related to the topic over a relatively long periodof time (e.g., to ensure true expertise by the particular co-user in thetopic, rather than a single experience with the topic), (4) a highdegree of quality (e.g., thoughtfulness and insightfulness) of arelatively small number of content publication activities related to thetopic, and (5) other information associated with the particular co-userthat demonstrates an expertise in the topic (e.g., instances of theparticular co-user answering questions related to the topic, a job orexperience (e.g., authoring a web page, article, or book) held by theparticular co-user related to the topic, or a degree of trust by othersin the particular co-user's expertise in the topic).

For example, co-user RockingRocky may be deemed to be an expert onvacationing in Western Europe. Co-user RockingRocky may be so identifiedbecause (1) co-user RockingRocky has engaged in more than a thresholddegree of content publication activity related to vacationing in WesternEurope (e.g., publication of a large number of photographs showingvacation spots in Western Europe, blog entries describing trips toWestern Europe, and answers to questions posed by others known toco-user RockingRocky about where to stay when visiting Western Europe),(2) co-user RockingRocky's content publication activity related toWestern European vacations has been organized by co-user RockingRocky toinclude detailed tags for each content publication activity (e.g., aphotograph entitled “The Seine in Paris,” a blog entry entitled “Greatgelato place in Florence,” and a map pinpointing all of the placesco-user RockingRocky visited in Spain.”), (3) a majority of the webpages, blogs, and photograph albums to which co-user RockingRockypublished content are associated with vacationing, travel, and WesternEurope, (4) the content publication activity by co-user RockingRockyrelated to Western European vacations spans more than five years, (5)co-user RockingRocky has published articles in the Washington Postrelated to traveling in Western Europe, and (6) other users known toco-user RockingRocky trust the opinions and information provided byco-user RockingRocky on vacationing in Western Europe.

Once a particular co-user has been identified as an expert in a topic,future questions posed by others who are known to the particular co-userthat are determined to be related to the topic may be sent directly tothe particular co-user for answering. The particular co-user may receivequestions related to the topic in addition to, or instead of, thequestions being made available to all (or a user-specified subset of)co-users known to the user who poses the question. Additionally, theparticular co-user's status as an expert in the topic may be indicatedby an icon or other display characteristic associated with theparticular co-user's name in a co-user list in which the co-user's nameappears. The particular co-user's status as an expert in the topic alsomay be indicated in association with search results that include contentpublication activity associated with the particular co-user, in a userprofile associated with the particular co-user, or within a instantmessage communications display when the particular co-user is engagingin an instant messaging conversation with another user. The describedsystems, methods, and techniques may be implemented in digitalelectronic circuitry, computer hardware, firmware, software, or incombinations of these elements. Apparatus embodying these techniques mayinclude appropriate input and output devices, a computer processor, anda computer program product tangibly embodied in a machine-readablestorage device for execution by a programmable processor. A processembodying these techniques may be performed by a programmable processorexecuting a program of instructions to perform desired functions byoperating on input data and generating appropriate output. Thetechniques may be implemented in one or more computer programs that areexecutable on a programmable system including at least one programmableprocessor coupled to receive data and instructions from, and to transmitdata and instructions to, a data storage system, at least one inputdevice, and at least one output device. Each computer program may beimplemented in a high-level procedural or object-oriented programminglanguage, or in assembly or machine language if desired; and in anycase, the language may be a compiled or interpreted language. Suitableprocessors include, by way of example, both general and special purposemicroprocessors. Generally, a processor will receive instructions anddata from a read-only memory and/or a random access memory. Storagedevices suitable for tangibly embodying computer program instructionsand data include all forms of non-volatile memory, including by way ofexample semiconductor memory devices, such as Erasable ProgrammableRead-Only Memory (EPROM), Electrically Erasable Programmable Read-OnlyMemory (EEPROM), and flash memory devices; magnetic disks such asinternal hard disks and removable disks; magneto-optical disks; andCompact Disc Read-Only Memory (CD-ROM). Any of the foregoing may besupplemented by, or incorporated in, specially-designed ASICs(application-specific integrated circuits).

It will be understood that various modifications may be made.

What is claimed is:
 1. A method of indicating recent content publicationactivity in a social network, comprising: accessing identifiers ofonline co-users that populate a list of co-users that are known to anonline publishing identity that has engaged in recent contentpublication activity and has associated publication preferenceinformation; selecting an identifier of another online identity from theco-user list; determining whether the online publishing identity wantsto share with the other online identity the recent content publicationactivity, based on the publication preference information; anddisplaying an indication that the online publishing identity has engagedin the recent content publication activity (1) when the determining ispositive and (2) when the other online identity views either (i) aprofile of the online publishing identity, or (ii) a feed of recentcontent publication activity of co-users associated with the otheronline identity.
 2. The method of claim 1, wherein the determiningincludes determining that the publication preference informationincludes an indication that the publishing online identity desires toshare recent content publication activity with a particular class ofonline identities to which the second online identity belongs.
 3. Themethod of claim 1 wherein the determining identity includes determiningthat the publication preference information includes a contentpublication activity type that is the same as the type engaged in by thepublishing online identity.
 4. The method of claim 1, wherein thedetermining includes comparing content associated with the recentcontent publication activity with content stored in the publicationpreference information.
 5. The method of claim 1, further comprisingreceiving an indication that the publishing online identity has engagedin recent content publication activity, wherein the received indicationincludes an indication that the publishing online identity has engagedin creation of at least one of a digital asset, a communication tool,and a community-related asset.
 6. The method of claim 1, furthercomprising receiving an indication that the publishing online identityhas engaged in recent content publication activity, the indicationincluding at least one of an indication that the publishing onlineidentity has performed an addition, deletion, a change to a digitalasset, a communication tool, and a community-related asset; and anindication that the publishing online identity has engaged in creationof, or an update to, a third party service provider account owned by thepublishing online identity.
 7. The method of claim 1, further comprisingenabling other online identities to search for recent contentpublication activity associated with the publishing online identity byproviding at least one of a desired type of recent content publicationactivity, an identifier associated with recent content publicationactivity, and a keyword associated with the recent content publicationactivity.
 8. The method of claim 1, further comprising transmitting tothe second online identity a display representation of the activitytype, including at least one of an image, an animation, a sound, apop-up, text, scrolling text, and a scrolling image.
 9. The method ofclaim 1, further comprising: receiving information that indicates anactivity type associated with the recent content publication activity;and selecting a display representation of the activity type for displayto the second online identity.
 10. The method of claim 9, wherein theactivity type associated with the recent content publication activityincludes creation of at least one of a user profile, an online journal,a blog, a playlist, a photograph album, and an account associated with athird party service provider.
 11. The method of claim 9, wherein theactivity type associated with the recent content publication activityincludes an update to at least one of a user profile, an online journalentry, a blog entry, a playlist, a photograph album, and an accountassociated with a third party service provider.
 12. A system forindicating recent content publication activity, the system comprising:at least one processor; and a computer memory storage system storinginstructions that, when executed by the at least one processor, causesthe at least one processor to perform a method including: accessingidentifiers of online co-users that populate a list of co-users that areknown to an online publishing identity that has engaged in recentcontent publication activity and has associated publication preferenceinformation; selecting an identifier of another online identity from theco-user list; determining whether the online publishing identity wantsto share with the other online identity the recent content publicationactivity, based on the publication preference information; anddisplaying an indication that the online publishing identity has engagedin the recent content publication activity (1) when the determining ispositive and (2) when the other online identity views either (i) aprofile of the online publishing identity, or (ii) a feed of recentcontent publication activity of co-users associated with the otheronline identity.
 13. A computer-readable medium storing instructionsthat, when executed by at least one processor, implement a method ofindicating recent content publication activity, the method comprising:accessing identifiers of online co-users that populate a list ofco-users that are known to an online publishing identity that hasengaged in recent content publication activity and has associatedpublication preference information; selecting an identifier of anotheronline identity from the co-user list; determining whether the onlinepublishing identity wants to share with the other online identity therecent content publication activity, based on the publication preferenceinformation; and displaying an indication that the online publishingidentity has engaged in the recent content publication activity (1) whenthe determining is positive and (2) when the other online identity viewseither (i) a profile of the online publishing identity, or (ii) a feedof recent content publication activity of co-users associated with theother online identity.